/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.j2ee.compumake.actions;

/**
 *
 * @author Eric
 */
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.List;
import src.j2ee.compumake.dao.DAOSucursal;
import src.j2ee.compumake.dao.DAOUsuario;
import src.j2ee.compumake.dao.DAOZonas;
import src.j2ee.compumake.dominio.Sucursal;
import src.j2ee.compumake.dominio.Usuario;
import src.j2ee.compumake.dominio.Zona;
 
public class SelectAction extends ActionSupport{
	
    public SelectAction(){
        listaDeZonasSelect = new ArrayList<String>();
        listaDeUsuariosSelect = new ArrayList<String>();
        
        DAOZonas daoZonas = new DAOZonas();
        ArrayList<Zona> listaDeZonas = new ArrayList<>();
        listaDeZonas = daoZonas.listarZonas();
        
        for(int i=0; i<listaDeZonas.size(); i++){
            listaDeZonasSelect.add(listaDeZonas.get(i).getNombre());
        }
        
        DAOUsuario daoUsuario = new DAOUsuario();
        ArrayList<Usuario> listaDeUsuarios = new ArrayList<>();
        listaDeUsuarios = daoUsuario.listarUsuarios();
        
        DAOSucursal daoSucursal = new DAOSucursal();
        ArrayList<Sucursal> listaDeSucursales = new ArrayList<>();
        listaDeSucursales = daoSucursal.listarSucursales();
        
        for(int i=0; i<listaDeUsuarios.size(); i++){
            Usuario usuario = listaDeUsuarios.get(i);
            if(usuario.getPrivilegio() != 3){
                
                boolean ok = false;
                for(int j=0; j<listaDeSucursales.size(); j++){
                    Sucursal sucursal = listaDeSucursales.get(j);
                    if(sucursal.getEncargado().getNombreUsuario().equals(usuario.getNombreUsuario())){
                        ok = true;
                    }
                }
                
                if(!ok){
                    listaDeUsuariosSelect.add(usuario.getNombreUsuario());
                }
            }
        }
        
    }

    @Override
    public String execute() {
        
        String codigo = this.codigoRedirect;
        
        if(codigo.equals("sucursal")){
            return "sucursal";
        }
        if(codigo.equals("usuario")){
            return "usuario";
        }
        if(codigo.equals("encargado")){
            return "encargado";
        }
        if(codigo.equals("administrador")){
            return "administrador";
        }
        
        return SUCCESS;
    }

 
	
    private List<String> listaDeZonasSelect;
    private List<String> listaDeUsuariosSelect;
    private String codigoRedirect;

    public String getCodigoRedirect() {
        return codigoRedirect;
    }

    public void setCodigoRedirect(String codigoRedirect) {
        this.codigoRedirect = codigoRedirect;
    }
    
    public List<String> getListaDeZonasSelect() {
        return listaDeZonasSelect;
    }

    public void setListaDeZonasSelect(List<String> listaDeZonasSelect) {
        this.listaDeZonasSelect = listaDeZonasSelect;
    }

    public List<String> getListaDeUsuariosSelect() {
        return listaDeUsuariosSelect;
    }

    public void setListaDeUsuariosSelect(List<String> listaDeUsuariosSelect) {
        this.listaDeUsuariosSelect = listaDeUsuariosSelect;
    }


        
}